#!/usr/bin/env python3
"""
莫尔圆包络线计算系统启动脚本
"""

import os
import sys
import webbrowser
import time
from threading import Timer
from app import app

def open_browser():
    """在默认浏览器中打开应用"""
    webbrowser.open('http://localhost:5000')

def main():
    """主函数"""
    print("=" * 60)
    print("莫尔圆包络线计算系统")
    print("=" * 60)
    print("正在启动服务器...")
    print("服务器地址: http://localhost:5000")
    print("按 Ctrl+C 停止服务器")
    print("=" * 60)
    
    # 1.2秒后自动打开浏览器
    Timer(1.2, open_browser).start()
    
    try:
        # 启动Flask应用
        app.run(
            host='0.0.0.0',
            port=5000,
            debug=False,  # 生产环境关闭调试模式
            use_reloader=False  # 避免重复打开浏览器
        )
    except KeyboardInterrupt:
        print("\n服务器已停止")
    except Exception as e:
        print(f"启动失败: {e}")
        sys.exit(1)

if __name__ == '__main__':
    main()
